.version 49 0 
.class public final super com/liquid_technologies/ltxmllib18/ClassFactoryHelper 
.super java/lang/Object 

.method private <init> : ()V 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     invokespecial Method java/lang/Object <init> ()V 
L4:     return 
L5:     
    .end code 
.end method 

.method private static a : (Ljava/util/Map;Ljava/lang/String;)Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
    .code stack 2 locals 3 
L0:     aconst_null 
L1:     astore_2 
L2:     aload_0 
L3:     aload_1 
L4:     invokeinterface InterfaceMethod java/util/Map get (Ljava/lang/Object;)Ljava/lang/Object; 2 
L9:     checkcast java/lang/Class 
L12:    dup 
L13:    astore_0 
L14:    ifnull L37 
        .catch java/lang/InstantiationException from L17 to L25 using L28 
        .catch java/lang/IllegalAccessException from L17 to L25 using L32 
L17:    aload_0 
L18:    invokevirtual Method java/lang/Class newInstance ()Ljava/lang/Object; 
L21:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L24:    astore_2 
L25:    goto L37 
L28:    pop 
L29:    goto L37 
L32:    dup 
L33:    astore_0 
L34:    invokevirtual Method java/lang/IllegalAccessException printStackTrace ()V 
L37:    aload_2 
L38:    areturn 
L39:    
    .end code 
    .signature (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<+Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;>;>;Ljava/lang/String;)Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
.end method 

.method public static createObject : (Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
    .code stack 3 locals 4 
L0:     aload_1 
L1:     ifnull L11 
L4:     aload_1 
L5:     invokevirtual Method java/lang/String length ()I 
L8:     ifne L21 
L11:    new com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException 
L14:    dup 
L15:    ldc 'The element to load has no name' 
L17:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException <init> (Ljava/lang/String;)V 
L20:    athrow 
L21:    aload_3 
L22:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreNamespaces ()Z 
L25:    ifeq L77 
L28:    aload_0 
L29:    invokeinterface InterfaceMethod java/util/Map values ()Ljava/util/Collection; 1 
L34:    invokeinterface InterfaceMethod java/util/Collection iterator ()Ljava/util/Iterator; 1 
L39:    astore_0 
L40:    aload_0 
L41:    invokeinterface InterfaceMethod java/util/Iterator hasNext ()Z 1 
L46:    ifeq L74 
L49:    aload_0 
L50:    invokeinterface InterfaceMethod java/util/Iterator next ()Ljava/lang/Object; 1 
L55:    checkcast java/util/Map 
L58:    dup 
L59:    astore_2 
L60:    aload_1 
L61:    invokestatic Method com/liquid_technologies/ltxmllib18/ClassFactoryHelper a (Ljava/util/Map;Ljava/lang/String;)Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
L64:    dup 
L65:    astore_2 
L66:    ifnull L71 
L69:    aload_2 
L70:    areturn 
L71:    goto L40 
L74:    goto L98 
L77:    aload_0 
L78:    aload_2 
L79:    invokeinterface InterfaceMethod java/util/Map get (Ljava/lang/Object;)Ljava/lang/Object; 2 
L84:    checkcast java/util/Map 
L87:    dup 
L88:    astore_0 
L89:    ifnull L98 
L92:    aload_0 
L93:    aload_1 
L94:    invokestatic Method com/liquid_technologies/ltxmllib18/ClassFactoryHelper a (Ljava/util/Map;Ljava/lang/String;)Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
L97:    areturn 
L98:    aconst_null 
L99:    areturn 
L100:   
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException 
    .signature (Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<+Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;>;>;>;Ljava/lang/String;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
.end method 

.method public static getElementType : (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)Ljava/lang/String; 
    .code stack 3 locals 1 
L0:     aload_0 
L1:     invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getAttributes ()Lcom/liquid_technologies/ltxmllib18/dom/XmlAttributeCol; 
L4:     ldc 'http://www.w3.org/2001/XMLSchema-instance' 
L6:     ldc 'type' 
L8:     invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttributeCol getItem (Ljava/lang/String;Ljava/lang/String;)Lcom/liquid_technologies/ltxmllib18/dom/XmlAttribute; 
L11:    dup 
L12:    astore_0 
L13:    ifnonnull L19 
L16:    ldc '' 
L18:    areturn 
L19:    aload_0 
L20:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L23:    dup 
L24:    astore_0 
L25:    bipush 58 
L27:    invokevirtual Method java/lang/String indexOf (I)I 
L30:    iconst_m1 
L31:    if_icmpeq L47 
L34:    aload_0 
L35:    aload_0 
L36:    bipush 58 
L38:    invokevirtual Method java/lang/String indexOf (I)I 
L41:    iconst_1 
L42:    iadd 
L43:    invokevirtual Method java/lang/String substring (I)Ljava/lang/String; 
L46:    areturn 
L47:    aload_0 
L48:    areturn 
L49:    
    .end code 
.end method 

.method public static getElementTypeNamespaceUri : (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)Ljava/lang/String; 
    .code stack 4 locals 2 
L0:     aload_0 
L1:     invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getAttributes ()Lcom/liquid_technologies/ltxmllib18/dom/XmlAttributeCol; 
L4:     ldc 'http://www.w3.org/2001/XMLSchema-instance' 
L6:     ldc 'type' 
L8:     invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttributeCol getItem (Ljava/lang/String;Ljava/lang/String;)Lcom/liquid_technologies/ltxmllib18/dom/XmlAttribute; 
L11:    dup 
L12:    astore_1 
L13:    ifnonnull L19 
L16:    ldc '' 
L18:    areturn 
L19:    aload_1 
L20:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L23:    dup 
L24:    astore_1 
L25:    bipush 58 
L27:    invokevirtual Method java/lang/String indexOf (I)I 
L30:    iconst_m1 
L31:    if_icmpeq L76 
L34:    aload_1 
L35:    iconst_0 
L36:    aload_1 
L37:    bipush 58 
L39:    invokevirtual Method java/lang/String indexOf (I)I 
L42:    invokevirtual Method java/lang/String substring (II)Ljava/lang/String; 
L45:    astore_1 
L46:    aload_0 
L47:    aload_1 
L48:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceOfPrefix (Ljava/lang/String;)Ljava/lang/String; 
L51:    dup 
L52:    astore_1 
L53:    invokevirtual Method java/lang/String length ()I 
L56:    ifne L74 
L59:    aload_0 
L60:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L63:    ifnonnull L69 
L66:    ldc '' 
L68:    areturn 
L69:    aload_0 
L70:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L73:    areturn 
L74:    aload_1 
L75:    areturn 
L76:    aload_0 
L77:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L80:    ifnonnull L86 
L83:    ldc '' 
L85:    areturn 
L86:    aload_0 
L87:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceURI ()Ljava/lang/String; 
L90:    areturn 
L91:    
    .end code 
.end method 
.end class 
